home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 12 / Cream of the Crop 12 (Part II) / Cream of the Crop 12 (Part II).iso / OS2 / DIKUMUD.ZIP / TRAP.H < prev    next >
Encoding:
C/C++ Source or Header  |  1993-05-30  |  1.3 KB  |  41 lines

  1. /*
  2.   SillyMUD Distribution V1.1b             (c) 1993 SillyMUD Developement
  3.  
  4.   See license.doc for distribution terms.   SillyMUD is based on DIKUMUD
  5. */
  6.  
  7. #define TRAP_EFFECT_TYPE   0
  8. #define TRAP_DAM_TYPE      1
  9. #define TRAP_LEVEL         2
  10. #define TRAP_CHARGES       3
  11.  
  12. /*
  13.    trap damage types...
  14. */
  15.  
  16. #define TRAP_DAM_SLEEP     -3
  17. #define TRAP_DAM_TELEPORT  -2
  18. #define TRAP_DAM_FIRE      SPELL_FIREBALL
  19. #define TRAP_DAM_COLD      SPELL_FROST_BREATH
  20. #define TRAP_DAM_ACID      SPELL_ACID_BLAST
  21. #define TRAP_DAM_ENERGY    SPELL_COLOUR_SPRAY
  22. #define TRAP_DAM_BLUNT     TYPE_BLUDGEON
  23. #define TRAP_DAM_PIERCE    TYPE_PIERCE
  24. #define TRAP_DAM_SLASH     TYPE_SLASH
  25.  
  26. #define TRAP_EFF_MOVE      1  /* trigger on movement    */
  27. #define TRAP_EFF_OBJECT    2  /* trigger on get or put  */
  28. #define TRAP_EFF_ROOM      4  /* affect all in froom    */
  29. #define TRAP_EFF_NORTH     8  /*  movement in this dir  */
  30. #define TRAP_EFF_EAST     16
  31. #define TRAP_EFF_SOUTH    32
  32. #define TRAP_EFF_WEST     64
  33. #define TRAP_EFF_UP      128
  34. #define TRAP_EFF_DOWN    256
  35.  
  36. #define GET_TRAP_LEV(obj) (obj)->obj_flags.value[TRAP_LEVEL]
  37. #define GET_TRAP_EFF(obj) (obj)->obj_flags.value[TRAP_EFFECT_TYPE]
  38. #define GET_TRAP_CHARGES(obj) (obj)->obj_flags.value[TRAP_CHARGES]
  39. #define GET_TRAP_DAM_TYPE(obj) (obj)->obj_flags.value[TRAP_DAM_TYPE]
  40.  
  41.